package com.itheima.reflectdemo;

public class ReflectDemo {

    public static void main(String[] args) {
        // 获取类的对象（获取类的本身）,方法1：通过 类名.class 获取
        Class c1 = Student.class;

        // 获取类的对象（获取类的本身）,方法2：通过 Class.forName("类的全类名") 获取
        Class c2 = null;
        try {
            c2 = Class.forName("com.itheima.reflectdemo.Student");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }

        // 获取类的对象（获取类的本身）,方法3：通过 对象.getClass() 获取
        Student s = new Student();
        Class c3 = s.getClass();

        // 判断三个对象是否相等，注意此时这些对象应该是一样的，因为都是通过同一个类获取的，而类的对象是唯一的
        System.out.println(c1 == c3);
        System.out.println(c1 == c2);

    }
}
